package com.bigdecimal;
import java.math.BigDecimal;

// 解决小数运算不精确
public class BigDecimalDemo {
    /*
        BigDecimal类:解决小数运算中，出现的不精确问题
        BigDecimal创建对象:
            public BigDecimal(double val):不推荐，无法保证小数运算的精确
            public BigDecimal(string val)
            public static BigDecimal value0f(double val)
     */
    /*
    BigDecimal常用成员方法
        public BigDecimal add(BigDecimal b):加法
        public BigDecimal subtract(BigDecimal b):减法
        public BigDecimal multiply(BigDecimal b):乘法
        public BigDecimal divide(BigDecimal b):除法
        public BigDecimal divide(另一个BigDecimal对象，精确几位，舍入模式):除法
     */

        public static void main(String[] args) {

//          BigDecimal bd1=new BigDecimal("0.1");
//          BigDecimal bd2=new BigDecimal("0.2");
            BigDecimal bd1 = BigDecimal.valueOf(0.1);
            BigDecimal bd2 = BigDecimal.valueOf(0.2);
            System.out.println(bd1.add(bd2));
        }
}
